package fantasmaTest;

import interfaces.IEstado;
import interfaces.IPacman;
import laberinto.Casilla;
import fantasma.Fantasma;

public class FantasmaMockup extends Fantasma{
	
	public FantasmaMockup(Casilla casillaInicial,String estrategia){
		super(casillaInicial,estrategia);
		estado = new EstadoCazadorMockup(this);
	}

	public FantasmaMockup(Casilla casillaInicial,float velocidad,String estrategia){
		super(casillaInicial,estrategia);
		estado = new EstadoCazadorMockup(this);
		this.velocidad = velocidad;
	}

	
	public void intentarMatar(){
		 estado.transicionAMuerto();
	}
	
	public IEstado getEstado(){
		return estado;
	}
	
	@Override
	public void mover(IPacman pacman) {
		// TODO Auto-generated method stub		
	}

	@Override
	public float obtenerAlcanceDeVision() {
		// TODO Auto-generated method stub
		return 0;
	}	
	
	@Override
	public String converitEnString() {
		// TODO Auto-generated method stub
		return null;
	}		
	
	// lo que sigue esto es para setear la velocidad desde afuera
	// ya que normalmente es responsabilidad de las subclases del fantasma
	// y es necesario para el "chocaCon"
	float velocidad;
	
	public void setVelocidad(float velocidad){
		this.velocidad = velocidad;
	}
	
	public float obtenerVelocidad(){
		return velocidad;
	}

	@Override
	public String obtenerPersonalidad() {
		return "";
	}

	@Override
	public String obtenerColor() {
		// TODO Auto-generated method stub
		return null;
	}

}
